home *** CD-ROM | disk | FTP | other *** search
- Fri Mar 27 11:18:06 1992 James Clark (jjc at jclark)
-
- * Version 0.7 released.
-
- * modsgml2.c (scbset): Check that es >= 0.
-
- * sgmldecl.c (sgmlappinfo): New function.
- * sgmlmain.h: Declare it.
-
- * lineout.c (output_internal_entity): Distinguish CDATA and SDATA
- entities with a keyword rather than woth \|.
- * sgmls.c (parse_internal_entity): Grok this.
- Rename E_ENTITYTYPE to E_BADEXTERNAL.
- Change error message for E_BADINTERNAL.
- (unescape): Split off part into
- (unescape1): New function.
- * sgmls.pl: Grok new I format.
-
- * sgmlio.c (nifopen): New function.
- (FOPENR): Define as nifopen if HAVE_O_NOINHERIT is defined.
- * dos.cfg: Define HAVE_NO_INHERIT.
-
- * stklen.c: New file.
- * Makefile.bcc: Compile stklen.c.
- * Makefile: Include stklen.c in distribution.
-
- * main.c (main): New -p option.
-
- * modpars1.c (parsepro): Give an error for R/CDATA marked section
- in the DTD subset.
- * msg.h: Use message 135 for this.
-
- * modpars1.c (common): Rename to commbufs. Change callers.
- * sgmlfnsm.h: Change declaration.
-
- * sgmlsasp.c (main): New -n option.
- (fold_general_names): New variable.
- * sgmlsasp.h (fold_general_names): Declare it.
- * replace.c (scan_name): Fold name to upper case only if
- fold_general_names is non-zero.
-
- Thu Mar 26 12:39:24 1992 James Clark (jjc at jclark)
-
- * modpars1.c (setdtype): Don't give message about the document
- type element's not being declared if we already gave an error
- message about there not being a doctype declaration.
- (parsepro): In onlypro mode, call setdtype.
-
- Wed Mar 25 11:13:18 1992 James Clark (jjc at jclark)
-
- * sgmldecl.c (sdquantity): Eliminate unnecessary inner
- redeclaration of i.
-
- * sgmldecl.c (sdnaming): Eliminate unnecessary assignment to i.
-
- * sgmls.c (parse_data): Eliminate unnecessary assignment to start.
-
- * main.c (make_argv): Eliminate unnecessary increment of i.
-
- * entgen.c (entgen): Eliminate unnecessary assignment to buf.
-
- * modpars2.c (antvget): Make advn local to block in which it is
- used. Eliminate unnecessary assignment.
-
- * modpars2.c (alperm): Eliminate unnecessary assignment to alperm.
-
- * modpars1.c (parsecon): Eliminate unnecessary assignment to pcb.
-
- * context.c (newtoken): Make Psave and rc local to block in which
- it is used. Eliminate unnecessary assignments.
-
- * Cast some arguments of xrealloc, memcpy, MEMZERO to UNIV.
-
- * tools.c (VP): New macro.
- * sgmlsasp.h (VP): New macro.
- * appl.h (appl_error):
- * main.c (fatal):
- * replace.c (parse_error):
- * sgmlmsg.c (xfprintf): Use VP for prototypes of varargs functions.
-
- Mon Mar 23 13:57:55 1992 James Clark (jjc at jclark)
-
- * sgmlxtrn.c (savedpos): New variable.
- * sgmlxtrn.h: Declare it.
- * modpars1.c (endprolog): Separate allocation of struct mpos's
- into...
- (newmpos): New function.
- (endprolog): Allocate savedpos.
- * context.c (context): If there's an applicable inclusion, save
- the current position in savedpos. Don't return RCPEX unless the
- element is valid in this model only as an inclusion; in this case,
- restore the saved position.
-
- Sun Mar 22 10:34:54 1992 James Clark (jjc at jclark)
-
- * entity.h (struct switches): Add onlypro member.
- * main.c (swinit): Initialize onlypro.
- * modpars1.c (parsepro): If onlypro switch is set, don't give an
- error for EOD after DTD subset is finished, and also return EOD at
- end of prolog.
-
- Sat Mar 21 19:27:59 1992 James Clark (jjc at jclark)
-
- * etype.h (TXOPT, TXREP, TXOREP): New ttype flags to support dump.c.
- * modpars2.c (parsemod, parsegcm): Set TX* flags when occurrence
- indicator is specified explicitly.
-
- * modmd2.c (mdentity): Build the entity text for ESS and ESE
- types. Handle ESS and ESE like other internal entity types.
- (tagtext, entfix): Deleted.
- * sgmlxtrn.c (tagtext, entfix): Delete declarations.
- * modpars1.c (shortref): Don't handle ENTEGI, ENTSGI. Delete
- stagrc variable.
- * modpars2.c (parse): Likewise. Delete stagrc variable.
- * modsgml2.c (entopen): Handle ESS and ESE normally.
- * traceset.c (traceecb): Likewise.
- * source.h (ENTEGI, ENTSGI): Deleted.
- (ENTDATA, ENTPI): Renumber.
-
- Mon Feb 24 16:12:59 1992 James Clark (jjc at jclark)
-
- * context.c (testend): Insert brackets around && within || to keep
- gcc 2 quiet.
-
- * traceset.c: Add some casts to keep gcc 2's -Wformat happy.
-
- Fri Feb 21 12:21:05 1992 James Clark (jjc at jclark)
-
- * lineout.c (process_subdoc): Forget the current filename after
- processing subdoc.
-
- * main.c (build_subargv): Pass on -l.
-
- Thu Feb 20 11:48:06 1992 James Clark (jjc at jclark)
-
- * action.h (MSP_): New action.
- * arcpcbrf.c (md7a): Change action for MSO from LAF_ to MSP_.
- * modpars1.c (parsepro): Handle MSP_. For MSS_ return DCE_.
- * modsgml1.c (sgmlnext): Change handling of MSS_ in the prolog.
-
- * modserv.c (hout): Use a struct hash **. Had bug when removing
- first element in chain.
-
- Tue Feb 18 11:11:35 1992 James Clark (jjc at jclark)
-
- * sgmlxtrn.c: Don't declare array sizes unnecessarily. Insert
- newlines in license.
-
- * msg.h: Give errors about unsupported features a `U' type code.
- * sgmlsmsg.c: Use a different header for `U' type messages.
-
- Fri Feb 14 11:41:51 1992 James Clark (jjc at jclark)
-
- * sgmls.c (parse_data): Don't use strchr.
-
- * replace.c (hash): Change hashing function. Do modulus in hash().
- Make return type int. Change callers.
-
- * sgmls.h, sgmls.c, sgmlsasp.c: Redo error handling so as not to use
- setjmp.
- * std.h: Don't include <setjmp.h>.
-
- * source.h (ENTHASH):
- * etype.h (ETDHASH):
- * adl.h (IDHASH): Bump up values.
-
- * modserv.c (hash): Use better hashing function.
-
- * modserv.c (idget): Deleted.
- * sgmlfnsm.h: Delete declaration.
-
- * momd11.c (mdelem, mdadl):
- * modmd2.c (mdsrmuse): Don't allocate nmgrp
- * modmd1.c (mdnadl, mdelem): Don't allocate nnmgrp.
- * modpars2.c (parsemod): Don't allocate gbuf.
- * modmd2.c (mdelem): Don't allocate nmbuf
- * modmd2.c (mdextid): Don't allocate sysibuf, pubibuf.
- * sgmldecl.c (bufsalloc, bufsrealloc): Handle only scbs and tbuf.
- * modpars1.c (parsepro): Call startdtd() before mddtds.
- (startdtd): New function. Allocate nmgrp, nnmgrp, gbuf, nmbuf,
- pubibuf, sysibuf.
- (common): New function. Allocate al, lbuf, entbuf.
- (endprolog): Free buffers allocated in startdtd(). Call common()
- if it hasn't already been called.
-
- Thu Feb 13 10:42:26 1992 James Clark (jjc at jclark)
-
- * modsgml2.c (entref): Handle the case where the entity has been
- used in a shortref mapping declaration, but has not been defined.
-
- * Redo tracing code.
-
- * traceset.c (traceecb): Return if p is NULL.
- * modsgml2.c (entfind): Call traceecb even if p is NULL.
-
- * sgmlincl.h: Always include trace.h.
-
- * traceset.c (estype1, estype2): Make them local static variables
- in traceecb.
- * trace.h (estype1, estype2): Declarations deleted.
-
- * sgmlxtrn.[ch] (pifldlen): Deleted.
- * modmd2.c (pubfield): Additional argument that gets length of
- field.
- (parsefpi): Change callers. Don't use pifldlen.
-
- * modpars2.c (antvget): Pass pointer which receives value.
- (parseatt): Pass pointer to antvget() to receive value.
- * sgmlxtrn.[ch]: Delete antvptr.
-
- * sgmlxtrn.[ch] (pvalptr): Deleted.
- * modpars2.c (parseval): Don't set pvalptr.
- (attval):
- * modmd1.c (mdattdef):
- * modmd2.c (tagtext): Use last argument passed to parseval
- instead of pvalptr.
-
- Tue Feb 11 13:23:03 1992 James Clark (jjc at jclark)
-
- * modpars1.c (endprolog): tag::tpos needs to be GRPLVL+2 long.
-
- * entity.h (MAXNAMELEN): Move into sgmldecl.c.
-
- * modmd1.c (mdelem): Use lbuf for rank suffix. Use tbuf for
- comgibuf.
-
- * modmd2.c (mdsrmuse): Store short reference name in lbuf.
- Simplify accordingly.
-
- * modmd2.c (mdentity): Use external nmbuf instead of ename.
- Allocate nmbuf if necessary. Only needs to be NAMELEN+2 bytes
- long.
- * sgmlxtrn.[ch]: Declare nmbuf.
- * modpars1.c (endprolog): Free nmbuf.
-
- * modmd2.c (mdentity): Get rid of pname.
-
- * modsgml2.c (usedef):
- * modmd2.c (mdentity, mdnot):
- * modmd1.c (mddtds):
- * entgen.c (nentgen, field): Don't include length byte in fpinm.
- * modmd2.c (mdextid):
- * modmd2.c (field): Don't include length byte in fpinedcn.
-
- * ambig.c (ambig, ambigfree): Don't allocate memory all in one chunk.
-
- * modmd2.c (mdsrmuse): Point subdcl to somewhere that won't get
- overwritten.
-
- * sgmldecl.c (newkey): Make size of names REFNAMELEN+1,
- (sdnames): Don't allow name to be specified as parameter literal.
- Install names at end.
- (sdxsyntax): Don't install names.
- (sgmlwrsd): Output new names as names not literals.
- * synxtrn.h (key):
- * arcsynrf.c (key): Make size of names REFNAMELEN+1.
- * sgmldecl.c (REFNAMELEN): Move to entity.h.
-
- * sgmldecl.c (bufsrealloc): Handle the possibility that NAMELEN >=
- LITLEN.
-
- * namelen.h: Deleted.
- * entity.h: Define MAXNAMELEN explicitly. Don't include namelen.h.
-
- * sgmls.c, sgmls.h, sgmlsasp.c, sgmlsasp.h, replace.c, replace.h:
- Avoid depending on any upper limit to NAMELEN.
-
- Mon Feb 10 11:07:24 1992 James Clark (jjc at jclark)
-
- * lineout.c (define_entity): Have single argument including length
- and EOS.
- (handle_single_token): Change accordingly.
- (handle_token_list): Temporarily make the token look like a name.
-
- * sgmlxtrn.[ch] (entbuf): Change to a pointer.
- * sgmldecl.c (bufsalloc, bufsrealloc): Allocate entbuf.
-
- * sgmlxtrn.[ch] (dtype): Change to a pointer.
- * modmd1.c (mddtds): Dynamically allocate dtype.
- * modpars1.c (setdtype): If dtype is NULL, point it to indefetd.
-
- * modmd1.c (mdelem): Use nnmgrp for holding exception name group
- lists. Allocate nnmgrp if necessary.
- * modpars2.c (parsegrp): Additional tbuf argument. Use this as
- name buffer rather than local array.
- * modparse2.c (parsengrp): Similarily.
- * Change callers.
-
- * modmd2.c (mdsrmdef): Avoid use of sname buffer. Free srhptr when
- cleaning up.
-
- * modpars2.c (parsegcm): Use tbuf instead of local array.
-
- * modserv.c (savenm): New function.
- * adl.h (struct ad): Make adname a pointer.
- * modmd1.c (mdadl, mdnadl, anmtgrp): Don't parse names directly
- into adname. Parse into a buffer and then save with savenm.
-
- * entity.h (struct hash, struct dcncb):
- * adl.h (struct id):
- * etype.h (struct etd):
- * source.h (struct entity, struct srh):
- * modserv.c (hin):
-
- * sgmlaux.h (struct error): Make subdcl a pointer.
- * modsgml2.c (mderr, errorinit): Corresponding changes.
- * sgmlmsg.c (printit): Pass empty string if e->subdcl is NULL.
-
- * sgmlmain.h (struct rcbtag): Make curgi a pointer.
- * modsgml1.c (sgmlnext): Corresponding changes.
-
- * entity.h (struct fpi): Make fpinm a pointer. Delete fpinml.
- * modmd2.c (mdextid): Don't copy ename.
- * modsgml2.c (usedef): Likewise.
- * entgen.c (field): Don't use fpinml.
-
- * entity.h (struct fpi): Make fpinedcn a pointer.
- * modmd2.c (mdextid):
- * entgen.c (field): Corresponding changes.
-
- * lineout.c (process_document): Fix so that it compiles if
- !SUPPORT_SUBDOC.
-
- * sgmls.c: Don't include setjmp.h.
-
- * sgmlmsg.c: Avoid use of printf("%*s").
-
- Sun Feb 9 13:18:10 1992 James Clark (jjc at jclark)
-
- * ambig.c (struct contoken): Change type of size to UNCH.
-
- * sgmldecl.c (sdquantity): If specified quantity limit is too big
- use biggest allowed.
-
- * modmd1.c (mdadl, mdelem, mdsrmuse): Make nmgrp external
- variable. Allocate if necessary.
- (mdnadl): Rename nmgrp to nnmgrp. Make it an external variable.
- Allocate if necessary.
- * sgmlxtrn.c (nmgrp, nnmgrp): New variables.
- * entity.h (MAXGRPCNT): Move into sgmldecl.c.
- * modpars1.c (endprolog): Free nmgrp, nnmgrp, gbuf.
- * sgmldecl.h (GRPCNT): Get it from sd.
- * context.h: New file.
- * traceset.c, context.c: Move common macros into context.h.
- * Makefile: Include context.h in HDRS.
- * etype.h (struct mpos): Make h a unsigned long *.
- (HITCLEAR): New macro.
- * context.c (ANYHIT, HITSET, HITON, HITOFF): New macros.
- Fix operations on H to use these macros.
- (offbit, allhit): Change long to unsigned long *.
- (anyhit): New function.
- * traceset.c (tracehits): New function.
- (tracegi, traceend): Use tracehits.
- * modpars1.c (stack): Use HITCLEAR to clear hit bits.
- (endprolog): Allocate space for hit bits. Set grplongs.
- * sgmlxtrn.c (grplongs): New variable.
-
- * modpars1.c (endprolog): New function.
- (parsepro): Call endprolog.
- * ambig.c (ambigfree): New function.
- * modpars1.c (stack): Move allocation of tags and scbsgml into
- endprolog.
-
- * ambig.c: Dynamically allocate struct contoken's.
- (struct contoken): Use pointers rather than arrays for first and
- last.
- (newcontoken, freecontoken): New functions.
- (andgroup): Dynamically allocate nullablefirst.
- (MAXSTATES): Use GRPGTCNT rather than MAXGRPGTCNT.
- * entity.h (MAXGRPGTCNT): Move to sgmldecl.c.
- * ambig.c (listmerge): Use mergebuf.
- (follow): Make it an UNCH **.
- (ambig): Allocate follow and mergebuf if necessary.
- * sgmlxtrn.[ch] (gbuf): Make it a pointer.
- * modpars2.c (parsemod): Allocate gbuf if necessary.
-
- * etype.h (struct tag): Make tpos a pointer.
- * modpars1.c (stack): Allocate tpos members.
- * entity.h (MAXGRPLVL): Move to sgmldecl.c. Increase to MAXGRPGTCNT.
-
- * context.c (TOKENHIT): Don't use intermediate variable.
-
- Fri Feb 7 09:14:02 1992 James Clark (jjc at jclark)
-
- * Version 0.6 released.
-
- Thu Feb 6 10:16:57 1992 James Clark (jjc at jclark)
-
- * Add casts so that it compiles with `typedef char *UNIV;'.
-
- * action.h (GTR_): New action.
- * modpars1.c (parsecon): Handle GTR_.
- * arcpcbrf.c (sp0a): Change action for EOB from GET_ to GTR_.
-
- * modpars1.c (parsepro): Increment sgmlsw in MDC_ and PIS_ actions.
-
- * Remove unnecessary #undefs.
-
- * Use (UNCH *)0 instead of NULL.
-
- * Delete multiple pass support.
-
- * process.c: Rename to ...
- * unixproc.c: New file.
- * dosproc.c, portproc.c: New files.
-
- * sgmldecl.c (sdcolon): Don't give an error for 8879:1986.
-
- Wed Feb 5 10:59:21 1992 James Clark (jjc at jclark)
-
- * modserv.c (rmalloc): Change return type to UNIV.
-
- Mon Feb 3 13:27:29 1992 James Clark (jjc at jclark)
-
- * arcpcbrf.c (et32a): Change action for msc from DAS_ to LAS_.
-
- * lextoke.h:
- * modsgml1.c (sgmlset):
- * modpars2.c (s2valnm):
- * arcpcbrf.c (pcbval): Remove DEL class.
- * modmd1.c (mdattdef):
- * modpars2.c (parseatt):
- * sgmlmsg.c (parms):
- * modsgml2.c (pcbtab):
- * synxtrn.h:
- * arcpcbrf.c (pcblitt): Use new pcb for tokenized attributes.
- * modpars2.c (parselit): Handle DEF_ differently for tokenized
- attributes.
- * modpars2.c (tokdata): New function.
- * sgmlfnsm.h: Declare it.
-
- Sun Feb 2 17:49:47 1992 James Clark (jjc at jclark)
-
- * lineout.c (print_string): Fix bug in DELNONCH handling.
-
- Fri Jan 31 17:51:15 1992 James Clark (jjc at jclark)
-
- * entgen.c (nsysidgen): Deleted.
- (nentgen): New function.
- (entgen): Use nentgen for notation identifiers.
- (genext, ext): Omit entries for notations.
- (field): Change calculation for accessing genext.
- * sgmls.h (struct sgmls_notation): Delete id field. Add sysid and
- pubid fields.
- * sgmls.c (parse_notation): Support new N syntax.
-
- Thu Jan 30 13:28:33 1992 James Clark (jjc at jclark)
-
- * entgen.c: Include sgmlaux.h after unistd.h.
-
- * modmd2.c (mdextid): Increase ds.attdef by sum of normalized
- lengths of explicitly specified data attributes.
-
- * entity.h (struct switches): New nopen member.
- * modsgml2.c (entopen): Use nopen to check that maximum allowed
- number of open subdocument entities is not exceeded.
- * main.c (main): Support -o.
- (swinit): Initialize nopen.
- (build_subargv): Pass on incremented -o option.
-
- Wed Jan 29 12:53:39 1992 James Clark (jjc at jclark)
-
- * unix.cfg, entgen.c (DEFAULT_PATH): Don't use %L.
-
- * replace.c (load_replacement_file): Split off allocation into...
- (make_replacement_table): New function.
- (define_replacement): Ignore duplicates.
- * replace.h: Change declarations.
- * sgmlsasp.c (main): Use this to support multiple replacement
- files.
-
- Mon Jan 27 16:35:03 1992 James Clark (jjc at jclark)
-
- * context.c (newtoken): Fix computation of nextand.
-
- Sun Jan 26 23:11:23 1992 James Clark (jjc at jclark)
-
- * main.c: Cleanup temporary files on exit or signal.
-
- * main.c: Pass -z option to subdoc processes. Read capacity usage
- after process completes. Write capacity usage to file if specified
- by -z option.
- * modsgml1.c (sgmlsubcap): New function.
- (sgmlend): Take account of subdocument capacity usage.
-
- * sgmldecl.c: Remove support for passing SGML declarations through
- the environment.
- * main.c, lineout.c: Remove support for outputting environment.
- * sgmls.c, sgmls.h: Delete support for V command.
-
- * main.c: Write SGML declaration to temporary file. Pass this as
- first file to subdoc processes.
- * sgmldecl.c (sgmlwrsd): New function.
-
- * Rename RESOLVE_SUBDOC to SUPPORT_SUBDOC.
- * lineout.c: Always resolve subdoc references.
- * sgmldecl.c: Initialize SUBDOC to NO if !SUBDOC_SUPPORT.
- * main.c, appl.h (subdocsw): Deleted.
-
- * lineout.c: Resolve subdocuments even if suppsw.
-
- * momd1.c (anmtgrp): Make adn a UNS *.
- * sgmlfns.h: Change declaration.
- * adl.h (struct ad): Make adnum a UNS.
- * adl.h (struct ad): Make adlen a UNS.
-
- * entity.h (struct fpi): Use UNS rather than UNCH for lengths.
-
- * Use MAXNAMELEN rather than NAMELEN for size of arrays.
- * namelen.h: New file.
- * Use MAXGRPCNT rather than GRPCNT for size of arrays.
- * etype.h (struct tag): Use MAXGRPLVL instead of GRPLVL for size
- of tpos array.
- * entity.h: Remove definitions of ENTCASE, NAMECASE, and most
- quantity limits.
- * sgmldecl.h: Redefine thse to pick up values specified in SGML
- declaration.
- * entity.h (MAXGRPCNT, MAXGRPLVL, MAXGRPGTCNT, MAXNAMELEN): New
- definitions.
- * modpars1.c (parsecon):
- * modpars2.c (parseatt): Don't pass tbuflim.
- * sgmldecl.c: Implement parsing of non-public syntax sections.
-
- * modserv.c (ntoa): Use sprintf.
- * sgmlxtrn.[ch] (ntoabuf): Deleted.
-
- * sgmldecl.c: Remove extended reference syntax.
-
- Sun Jan 19 13:38:24 1992 James Clark (jjc at jclark)
-
- * modpars1.c (parsepro): Don't take tbuf as an argument.
- Change callers and declaration.
- * sgmldecl.c (sgmldecl): Don't take tbuf as an argument. Change
- callers and declaration.
-
- * modmd2.c (mdextid):
- * entity.h (struct fpi): Use pointers for fpisysis and fpipubis.
- No need for fpipubsw and fpisyssw.
- * entgen.c (field, entgen): Corresponding changes.
- * sgmlxtrn.h (sysibuf, pubibuf): Declare.
- * sgmlxtrn.[ch] (sysibuf, pubibuf): Define.
- * modmd2.c (mdexitid): Initialize these if necessary.
-
- * entgen.c (field, entgen, mindatcpy): Avoid using static buffer
- in field.
-
- * sgmlmsg.c (elttrace): Avoid using buffer. Change HDRELT string
- accordingly.
-
- * sgmlxtrn.c: Change big arrays into pointers.
- * sgmlxtrn.h: Change declarations accordingly.
- * sgmldecl.c (sdinit, bufsalloc, bufsrealloc): New functions.
- * modpars1.c (stack): Allocate scbsgml and tags if necessary.
-
- * sgmlaux.h: Include sgmldecl.h.
- * sgmlincl.h: Don't include sgmldecl.h.
- * entgen.c (field, entgen): Use ENTCASE and NAMECASE to determine
- folding of names.
-
- Fri Jan 17 18:30:07 1992 James Clark (jjc at jclark)
-
- * msg.h: Avoid dependencies on reference quantity set.
-
- Thu Jan 16 10:12:17 1992 James Clark (jjc at jclark)
-
- * Rename strlsave to savestr.
-
- * modpars2.c (parselit, parseval, adlval, vallen, attval, parseatt):
- * modserv.c (replace, strlsave, sandwich):
- * sgmldecl.h (struct sgmldecl):
- * sgmldecl.c (sdversion, sdappinfo, sdfixcolon, sdpubcapacity,
- sdpubsyntax, sdcharset):
- * lineout.c (define_entity, handle_token_list,
- handle_single_token):
- * modsgml1.c (sgmlnext):
- * modsgml2.c (entopen):
- * modmd2.c (mdsrmdef, parsefpi, tagtext, entfix, mdextid):
- * entity.h (struct fpi):
- * entgen.c (entgen, field):
- * adl.h (struct ad):
- * modserv.c (dellen):
- * modmd1.c (mdattdef): Change representation of literals not to
- have initial length byte. Change representation of token list or
- CDATA attributes (but not single token attributes) not to have
- initial length byte.
-
- Mon Jan 13 10:38:18 1992 James Clark (jjc at jclark)
-
- * sgmlxtrn.h (gbuf): Make size GRPGTCNT+3.
- * modpars2.c (parsemod): Don't count outermost model in
- gbuf[0].tu.tnum.
- * modmd1.c (mdelem): Change calculation of size of cmod and of
- modcnt accordingly.
- * ambig.c (MAXSTATES): Change to GRPGTCNT+2.
-
- * Version 0.5 released.
-
- * modmd1.c (mdelem): Outermost group doesn't count towards modcnt.
-
- Sun Jan 5 10:51:05 1992 James Clark (jjc at jclark)
-
- * ambig.c: New file.
- * etype.h (struct etd): Add mark field.
- * modpars2.c (parsemod): Possibly call ambig().
- * entity.h (struct switches): Add swambig member.
- * main.c (main, usage, build_subargv): Handle -a option.
- (swinit): Initialize swambig.
-
- Wed Dec 11 14:01:06 1991 James Clark (jjc at jclark)
-
- * modmd1.c (mdadl): Don't call etdadl() if alperm is 0.
-
- * context.c, modpars1.c: Move definitions of RC* into ...
- * etype.h
-
- * context.c (newtoken): Make sure Tstart is unhit.
-
- Thu Dec 5 10:30:16 1991 James Clark (jjc at jclark)
-
- * process.c (run_process): Use vfork() if available. Call buildenv
- before forking and then cleanup in parent. Use _exit() if execvp
- fails.
- * unix.cfg: Add HAVE_VFORK and HAVE_VFORK_H.
-
- * std.h: Delete definition of isascii.
-
- Tue Nov 19 08:42:41 1991 James Clark (jjc at jclark)
-
- * lineout.c (print_data): Don't split up data.
- (data_count): Rename to have_data.
-
- * context.c (context): Handle the case where there's a hit in a
- plus group, but the current element has ended.
-
- Thu Nov 7 09:38:14 1991 James Clark (jjc at jclark)
-
- * source.h, sgmlaux.h, sgmlmain.h, modsgml1.c, lineout.c: Use
- unsigned long to hold line number.
-
- Wed Nov 6 11:28:50 1991 James Clark (jjc at jclark)
-
- * std.h: Add declaration of strerror.
- * sgmlmsg.c: Delete declaration of strerror.
-
- * msg.h: Improve message 134. Delete messages 135 and 137.
-
- Tue Nov 5 10:13:54 1991 James Clark (jjc at jclark)
-
- * arcpcbrf.c (et0a): Change action for sep (TAB) from NOP_ to DAS_.
-
- Mon Nov 4 15:28:40 1991 James Clark (jjc at jclark)
-
- * sgmls.h: Rename to lineout.h.
-
- Sat Nov 2 09:06:09 1991 James Clark (jjc at jclark)
-
- * msg.h: In message 133, s/comment/markup declaration/.
-
- * arcpcbrf.c (et7a): Use EE_ rather than EOF_ on EE.
- * modpars1.c (parsepro): Give an error message on EOD_.
- * msg.h: Use message 127 for this.
-
- * modpars2.c (charrefa): Decrement RCNT if the character is RS.
-
- * modpars1.c (parsepro): Give an error if the DTE_ is not at level
- 0, and do not terminate the DTD.
- * msg.h: Use message 143 for this.
-
- * msg.h: Delete message 143.
-
- Fri Nov 1 08:58:26 1991 James Clark (jjc at jclark)
-
- * modmd2.c (mdsruse): Use message number 142 when an associated
- element type is specified and the declaration is not in the DTD.
- Use message 28 if an associated element type is not specified and
- the declaration is in the DTD. Use message 126 if something other
- than an associated element or MDC is specified and the declaration
- is not in the DTD.
-
- * msg.h: Delete message 138. This error is caught in parsefpi().
-
- * msg.h: Delete message 140. Not used anywhere.
-
- * modpars2.c (parsegcm): When GRPGTCNT is exceeded use message
- number 114.
-
- * msg.h: Don't abbreviate attribute as att in messages 72 and 151.
-
- * msg.h: s/not declared minimizable/not minimizable/
-
- * modmd2.c (mdsrmdef): Give an error if concrete syntax does not
- support short references.
- * msg.h: New message 198.
-
- * modpars2.c (adlval): If SHORTTAG is NO and OMITTAG is NO, do not
- allow an unimpliable attribute value specification to be omitted.
- * msg.h: New message 197.
-
- * msg.h: Improve message number 84.
-
- * modpars2.c (parseatt): If SHORTTAG is NO, do not allow an
- undelimited attribute value (ie an attribute value specification
- that is not an attribute value literal).
- * msg.h: New message 196.
-
- * modpars2.c (parseatt): If SHORTTAG is NO, do not allow
- attribute name to be omitted.
- * msg.h: New message 195.
-
- * modpars2.c (parseatt): No need to have prototype definition.
-
- * modpars1.c (parsetag): If SHORTTAG is NO, do not allow
- unclosed tag or null start tag.
- * msg.h: New messages 193 and 194.
-
- Thu Oct 31 10:51:54 1991 James Clark (jjc at jclark)
-
- * sgmldecl.c (noemptytag): New function.
- (sdimply, sdfeatures): Call noemptytag() if the SHORTTAG feature
- is NO.
-
- * sgmldecl.c (sdimply): Store value of SHORTTAG environment
- variable in sd.shorttag.
-
- * modmd1.c (mdattdef): Declared value of data attribute cannot be
- ID.
- * msg.h: Use message 144 for this.
-
- * msg.h: Delete message 144.
-
- * modpars1.c (parsecon): Handle DCE_ action by switching to
- pcbconm and repeating current character. Move code that was
- target of goto.
-
- * Makefile: Add ChangeLog to the list of files to go in the
- distribution.
-
- * unix.cfg: Mention that defining HAVE_CAT requires use of
- /usr/xpg2bin/cc on a Sun.
-
- * modpars1.c (destack): Don't give an error when a required tag
- was not specified if conrefsw is set.
- (parsecon): Clear conrefsw only after calling destack().
-
- * sgmldecl.c (envcharset): Skip any white space before digits
- after doing sscanf.
-
- * main.c (subdocsw): Initialize to 1.
-
- * Started using ChangeLog at version 0.3.
-